﻿using System;
using System.Data;
using System.Windows.Forms;

namespace Operacional
{
	public partial class frmTarefas : Form
	{
		String Linha;
		public frmTarefas()
		{
			InitializeComponent();
			GridTarefas.CellDoubleClick += new DataGridViewCellEventHandler(GridTarefas_CellDoubleClick);
		}

		private void frmTarefas_Load(object sender, EventArgs e)
		{
			Dock = DockStyle.Fill;

			if (frmEntrada.dsFilkemp.Tables["dtTarefas"] != null) frmEntrada.dsFilkemp.Tables["dtTarefas"].Clear();
			frmEntrada.daTarefas.Fill(frmEntrada.dsFilkemp.Tables["dtTarefas"]);

			Linha = frmLinhas.numLinha;
			lblTitulo.Text = lblTitulo.Text + Linha;			

			GridTarefas.DataSource = frmEntrada.dsFilkemp.Tables["dtTarefas"];
			GridTarefas.Columns[2].Visible = false;
			GridTarefas.Columns[0].AutoSizeMode = DataGridViewAutoSizeColumnMode.DisplayedCells;
			GridTarefas.Columns[0].HeaderText = "Código";
			GridTarefas.Columns[1].HeaderText = "Descrição";
			GridTarefas.Columns[1].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;
		}

		private void GridTarefas_CellDoubleClick(object sender, EventArgs e)
		{
			if (MessageBox.Show("Deseja Iniciar a Tarefa?", "Iniciar Tarefa", MessageBoxButtons.YesNo) == DialogResult.Yes)
			{
				//Vai Buscar Nome da Tarefa pelo nome do Botao
				frmLinhas.dvTarefas.RowFilter = "Tare_Cod Like '" + GridTarefas.CurrentRow.Cells["Tare_Cod"].Value + "'";

				#region Nova Row
				DataRow dRow = frmEntrada.dsFilkemp.Tables["dtLinhas_Tarefas"].NewRow();
				dRow.ItemArray = new object[]{ null, Linha, frmLinhas .dvTarefas[frmLinhas.dvTarefas.Count - 1]["Tare_Cod"].ToString(),frmLinhas.dvTarefas[frmLinhas.dvTarefas.Count - 1]["Tare_Des"].ToString(),
					DateTime.Now, "","I","", frmEntrada.dvUsers[0][0].ToString()};

				frmEntrada.dsFilkemp.Tables["dtLinhas_Tarefas"].Rows.Add(dRow);
				frmEntrada.daLinhasTarefas.Update(frmEntrada.dsFilkemp.Tables["dtLinhas_Tarefas"]);
				frmEntrada.dsFilkemp.Tables["dtLinhas_Tarefas"].Clear();
				frmEntrada.daLinhasTarefas.Fill(frmEntrada.dsFilkemp.Tables["dtLinhas_Tarefas"]);

				#endregion

				frmDisplay Display = new frmDisplay();
				Display.MdiParent = Program.entrada;
				Display.Show();

				Close();
			}
		}

		private void btnEnd_Click(object sender, EventArgs e)
		{
			frmManutencao Manutenção = new frmManutencao{MdiParent = Program.entrada};
			Manutenção.Show();
			Close();
		}
	}
}
